import { version } from '../../package.json';

export const VERSION = version;

export const SIP_CONNECTOR_DEFAULT_CONFIG = {
  /* 这些后续由后台配置 */
  wssIp: '',
  serverIp: '',
  sipIp: '',
  password: '',
  sipName: '', // 用户ID
  /* JsSIP.UA 配置 */
  register: true, // 自动注册
  /** 显示名称 */
  display_name: '',
};

export const AUDIO_CONSTRAINTS = {
  deviceId: 'default',
  echoCancellation: true, // 回声消除
  noiseSuppression: true, // 去噪
  sampleRate: 48000, // 48kHz
  sampleSize: 16, // 16位
  channelCount: 2, // 立体声
  autoGainControl: true,
};
export const VIDEO_CONSTRAINTS = {
  deviceId: 'default',
  width: { max: 1920 }, // 最大宽度 1920 像素
  height: { max: 1080 }, // 最大高度 1080 像素
  frameRate: { max: 60, min: 15 }, // 最大帧率 60 帧/秒
  aspectRatio: { ideal: 16 / 9 }, // 理想宽高比 16:9
};

// export const UA_EVENT_MAP = {
//   connecting: '连接中',
//   connected: '已连接',
//   disconnected: '已断开',
//   registered: '已注册',
//   unregistered: '未注册',
//   registrationFailed: '注册失败',
//   registrationExpiring: '注册过期',
//   newRTCSession: '新的RTC会话',
//   newMessage: '新的消息',
//   sipEvent: 'SIP事件',
//   newOptions: '新的选项',
// };
// export const SESSION_EVENT_MAP = {
//   peerconnection: 'PeerConnection事件',
//   connecting: '连接中',
//   sending: '正在发送',
//   progress: '正在呼叫',
//   progressRemote: '正在呼叫',
//   accepted: '接电话了',
//   confirmed: '对等连接',
//   ended: '通话结束',
//   failed: '呼叫失败',
//   newDTMF: '新的DTMF',
//   newInfo: '新的信息',
//   hold: '保持',
//   unhold: '取消保持',
//   muted: '静音',
//   unmuted: '取消静音',
//   reinvite: '重新邀请',
//   update: '更新',
//   refer: '参考',
//   replaces: '替换',
//   sdp: 'SDP',
//   icecandidate: 'ICE候选',
//   getusermediafailed: '获取用户媒体失败',
//   'peerconnection:createofferfailed': '创建Offer失败',
//   'peerconnection:createanswerfailed': '创建Answer失败',
//   'peerconnection:setlocaldescriptionfailed': '设置本地描述失败',
//   'peerconnection:setremotedescriptionfailed': '设置远程描述失败',
// };
